package com.ynet.middleground.riskmanage.service.qichacha;

import com.ynet.core.common.ServiceResult;
import com.ynet.middleground.riskmanage.bean.qichacha.operationstate.ADSTLicenseDetailReq;
import com.ynet.middleground.riskmanage.bean.qichacha.operationstate.ADSTLicenseListReq;
import com.ynet.middleground.riskmanage.bean.qichacha.operationstate.TaxCreditReq;
import com.ynet.middleground.riskmanage.dto.qichacha.operationstate.ADSTLicenseDetailDTO;
import com.ynet.middleground.riskmanage.dto.qichacha.operationstate.ADSTLicenseListDTO;
import com.ynet.middleground.riskmanage.dto.qichacha.operationstate.TaxCreditDTO;

import javax.validation.Valid;
import java.util.List;

/**
 * @InterfaceName OperationStateService
 * @Description 企查查经营状况相关服务
 * @Author zhangyongbin
 * @Date 2020/8/10 15:44
 * @Version 1.0
 */
public interface OperationStateService {
    /**
     * @Description 行政许可列表（信用中国）
     * @Date 15:48 2020/8/10
     * @Param aDSTLicenseListReq--行政许可列表（信用中国）请求信息
     * @return com.ynet.core.common.ServiceResult<com.ynet.middleground.riskmanage.dto.qichacha.operationstate.ADSTLicenseListDTO>
     **/
    ServiceResult<List<ADSTLicenseListDTO>> getAdministrativeLicenseList(@Valid ADSTLicenseListReq aDSTLicenseListReq);

    /**
     * @Description 行政许可详情（信用中国）
     * @Date 15:48 2020/8/10
     * @Param aDSTLicenseDetailReq--行政许可详情（信用中国）请求信息
     * @return com.ynet.core.common.ServiceResult<com.ynet.middleground.riskmanage.dto.qichacha.operationstate.ADSTLicenseDetailReq>
     **/
    ServiceResult<ADSTLicenseDetailDTO> getAdministrativeLicenseDetail(@Valid ADSTLicenseDetailReq aDSTLicenseDetailReq);

    /**
     * @Description 税务信用列表
     * @Date 14:23 2020/8/11
     * @Param taxCreditReq -- 税务信用列表请求信息
     * @return com.ynet.core.common.ServiceResult<java.util.List<com.ynet.middleground.riskmanage.dto.qichacha.operationstate.TaxCreditDTO>>
     **/
    ServiceResult<List<TaxCreditDTO>> getTaxCreditList(@Valid TaxCreditReq taxCreditReq);

}
